import { createSlice } from '@reduxjs/toolkit';
 
// 初始状态
const initialState = {
  value: 0,
};
 
// 创建 slice
export const counterSlice = createSlice({
  name: 'counter',
  initialState,
  reducers: {
    increment: (state) => {
      // Redux Toolkit 使用 Immer 自动处理状态的不可变更新
      state.value += 1;
    },
    decrement: (state) => {
      state.value -= 1;
    },
    // 其他的 reducer 函数...
  },
});
 
// 导出 action 创建者
export const { increment, decrement } = counterSlice.actions;
 
// 默认导出 reducer
export default counterSlice.reducer;